/**
 * 获取图片的路径
 *
 * @param
 * @returns path;
 */
function getPath() {
	var path = "http://192.168.0.110:8080/images";
	return path;
}

function serializetoObject(form) {/* 序列化为一个对象 */
	var o = {};
	$.each(form.serializeArray(), function(index) {
		if (o[this["name"]]) {
			o[this["name"]] = o[this["name"]] + "," + this["value"];
		} else {
			o[this["name"]] = this["value"];
		}
	});

	return o;
};

// 弹出层居中
function center(obj) {

	var screenWidth = $(window).width(), screenHeight = $(window).height(); // 当前浏览器窗口的
																			// 宽高
	var scrolltop = $(document).scrollTop();// 获取当前窗口距离页面顶部高度

	var objLeft = (screenWidth - obj.width()) / 2;
	var objTop = (screenHeight - obj.height()) / 2 + scrolltop;

	obj.css({
		left : objLeft + 'px',
		top : objTop + 'px'
	});
	// 浏览器窗口大小改变时
	$(window).resize(function() {
		screenWidth = $(window).width();
		screenHeight = $(window).height();
		scrolltop = $(document).scrollTop();

		objLeft = (screenWidth - obj.width()) / 2;
		objTop = (screenHeight - obj.height()) / 2 + scrolltop;

		obj.css({
			left : objLeft + 'px',
			top : objTop + 'px'
		});

	});
	// 浏览器有滚动条时的操作、
	$(window).scroll(function() {
		screenWidth = $(window).width();
		screenHeight = $(window).height();
		scrolltop = $(document).scrollTop();

		objLeft = (screenWidth - obj.width()) / 2;
		objTop = (screenHeight - obj.height()) / 2 + scrolltop;

		obj.css({
			left : objLeft + 'px',
			top : objTop + 'px'
		});
	});

}

// 格式化easyui 中datagrid数据表格中的日期
function formattime(val) {
	var year = parseInt(val.year) + 1900;
	var month = (parseInt(val.month) + 1);
	month = month > 9 ? month : ('0' + month);
	var date = parseInt(val.date);
	date = date > 9 ? date : ('0' + date);
	var hours = parseInt(val.hours);
	hours = hours > 9 ? hours : ('0' + hours);
	var minutes = parseInt(val.minutes);
	minutes = minutes > 9 ? minutes : ('0' + minutes);
	var seconds = parseInt(val.seconds);
	seconds = seconds > 9 ? seconds : ('0' + seconds);
	var time = year + '-' + month + '-' + date + ' ' + hours + ':' + minutes
			+ ':' + seconds;
	return time;

}

function formatDate(now) {
	// var now = new Date();
	var year = now.getFullYear();
	var month = now.getMonth() + 1;
	if (month < 10) {
		month = "0" + month;
	}
	var date = now.getDate();
	if (date < 10) {
		date = "0" + date;
	}
	var hour = now.getHours();
	if (hour < 10) {
		hour = "0" + hour;
	}
	var minute = now.getMinutes();
	if (minute < 10) {
		minute = "0" + minute;
	}
	var second = now.getSeconds();
	if (second < 10) {
		second = "0" + second;
	}
	var dateTime = year + "-" + month + "-" + date + " " + hour + ":" + minute
			+ ":" + second;
	return dateTime;
}

function formatDate2(now) {
	var year = now.getFullYear();
	var month = now.getMonth() + 1;
	if (month < 10) {
		month = "0" + month;
	}
	var date = now.getDate();
	if (date < 10) {
		date = "0" + date;
	}
	var dateTime = year + "-" + month + "-" + date;
	return dateTime;
}


$
		.extend(
				$.fn.validatebox.defaults.rules,
				{
					idcard : {// 验证身份证
						validator : function(value) {
							return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value);
						},
						message : '身份证号码格式不正确'
					},
					minLength : {
						validator : function(value, param) {
							return value.length >= param[0];
						},
						message : '请输入至少（2）个字符.'
					},
					length : {
						validator : function(value, param) {
							var len = $.trim(value).length;
							return len >= param[0] && len <= param[1];
						},
						message : "输入内容长度必须介于{0}到{1}之间."
					},
					phone : {// 验证电话号码
						validator : function(value) {
							return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i
									.test(value);
						},
						message : '格式不正确,请使用下面格式:020-88888888'
					},
					mobile : {// 验证手机号码
						validator : function(value) {
							return /^(13|14|15|17|18)\d{9}$/i.test(value);
						},
						message : '手机号码格式不正确'
					},
					tel : {// 校验固话号码(适合手机号，固话，传真)
						validator : function(value) {
							return (/^\d{10}$/.test(value)
									|| /^\d{11}$/.test(value)
									|| /^\d{12}$/.test(value))||/0\d{2,3}-\d{5,9}|0\d{2,3}-\d{5,9}$/.test(value);
						},
						message : '电话号码格式不正确'
					},
					tel2 : {// 校验固话号码(固话，传真)
						validator : function(value) {
							return /0\d{2,3}-\d{5,9}|0\d{2,3}-\d{5,9}$/.test(value);
						},
						message : '固定电话格式不正确'
					},
					intOrFloat : {// 验证整数或小数
						validator : function(value) {
							//^[0-9]+([.]{1}[0-9]+){0,1}$
							return /^[0-9]+([.]{1}[0-9]+){0,1}$/i.test(value);
						},
						message : '请输入数字，并确保格式正确'
					},
					currency : {// 验证货币
						validator : function(value) {
							return /^\d+(\.\d+)?$/i.test(value);
						},
						message : '货币格式不正确'
					},
					qq : {// 验证QQ,从10000开始
						validator : function(value) {
							return /^[1-9]\d{4,9}$/i.test(value);
						},
						message : 'QQ号码格式不正确'
					},
					weChat : {// 验证微信,5位以上 数字和英文 下划线
						validator : function(value) {
							return /^[a-zA-Z\d_]{5,}$/i.test(value);
						},
						message : '微信号码格式不正确'
					},
					integer : {// 验证整数
						validator : function(value) {
							return /^[+]?[0-9]+\d*$/i.test(value);
						},
						message : '请输入整数'
					},
					int : {// 验证整数
						validator : function(value) {
							return /^[+]?[0-9]+\d*$/i.test(value);
						},
						message : '请输入整数'
					},
					age : {// 验证年龄
						validator : function(value) {
							return /^(?:[1-9][0-9]?|1[01][0-9]|120)$/i
									.test(value);
						},
						message : '年龄必须是0到120之间的整数'
					},

					chinese : {// 验证中文
						validator : function(value) {
							return /^[\Α-\￥]+$/i.test(value);
						},
						message : '请输入中文'
					},
					english : {// 验证英语
						validator : function(value) {
							return /^[A-Za-z]+$/i.test(value);
						},
						message : '请输入英文'
					},
					carNo : {
						validator : function(value) {
							return /^[\u4E00-\u9FA5][\da-zA-Z]{6}$/.test(value);
						},
						message : '车牌号码无效（例：粤J12350）'
					},
					carenergin : {
						validator : function(value) {
							return /^[a-zA-Z0-9]{16}$/.test(value);
						},
						message : '发动机型号无效(例：FG6H012345654584)'
					},
					unnormal : {// 验证是否包含空格和非法字符
						validator : function(value) {
							return /.+/i.test(value);
						},
						message : '输入值不能为空和包含其他非法字符'
					},
					username : {// 验证用户名
						validator : function(value) {
							return /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/i.test(value);
						},
						message : '用户名不合法（字母开头，允许5-16字节，允许字母数字下划线）'
					},
					faxno : {// 验证传真
						validator : function(value) {
							// return /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[
							// ]){1,12})+$/i.test(value);
							return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i
									.test(value);
						},
						message : '传真号码不正确'
					},
					zip : {// 验证邮政编码
						validator : function(value) {
							return /^[1-9]\d{5}$/i.test(value);
						},
						message : '邮政编码格式不正确'
					},
					email : {// 验证邮政编码
						validator : function(value) {
							return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
									.test(value);
						},
						message : 'Email格式不正确'
					},
					ip : {// 验证IP地址
						validator : function(value) {
							return /d+.d+.d+.d+/i.test(value);
						},
						message : 'IP地址格式不正确'
					},
					textp : {// 验证姓名，可以是中文或英文
						validator : function(value) {
							if (value.length <= 20) {
								return /^[\Α-\￥]+$/i.test(value)|/^\w+[\Α-\￥][\w\s]+\w+$/i.test(value);
							}
						},
						message : '请输入少于20字的中文'
					},
					name : {// 验证姓名，可以是中文或英文
						validator : function(value) {
							return /^[\Α-\￥]+$/i.test(value)
									| /^\w+[\w\s]+\w+$/i.test(value);
						},
						message : '请输入姓名'
					},
					date : {// 验证日期
						validator : function(value) {
							// 格式yyyy-MM-dd或yyyy-M-d
							return /^(?:(?!0000)[0-9]{4}([-]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-]?)0?2\2(?:29))$/i
									.test(value);
						},
						message : '请输入合适的日期格式'
					},
					valitakey : { // 验证空
						validator : function(value) {
							while (value.substr(0, 1) != " ") {
								return true;
							}
						},
						message : '请输入有效的字符串并保证第一个不为空'
					},
					msn : {
						validator : function(value) {
							return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
									.test(value);
						},
						message : '请输入有效的msn账号(例：abc@hotnail(msn/live).com)'
					},
					same : {
						validator : function(value, param) {
							if ($("#" + param[0]).val() != "" && value != "") {
								return $("#" + param[0]).val() == value;
							} else {
								return true;
							}
						},
						message : '两次输入的密码不一致！'
					}
				});

/*
 * 打开新窗口 url:链接地址 name:窗口的名称 width:窗口的宽度 height:窗口的高度 s:窗口是否有滚动条，1：有滚动条；0：没有滚动条
 */
function openWin(url, name, width, height, s) {
	sb = s == "1" ? "1" : "0";
	l = (screen.width - width) / 2;
	t = (screen.height - height) / 2;
	sFeatures = "left=" + l + ",top=" + t + ",height=" + height + ",width="
			+ width + ",center=1,scrollbars=" + sb
			+ ",status=0,directories=0,channelmode=0";
	openwin = window.open(url, name, sFeatures);
	if (!openwin.opener)
		openwin.opener = self;
	openwin.focus();
	return openwin;
}

/**
 * 验证整数
 *
 * @param value
 * @returns
 */
function integer(value) {
	return /^[+]?[1-9]+\d*$/i.test(value);
}

/**
 * 验证小数
 *
 * @param value
 * @returns
 */
function float(value) {
	return /^\d+(\.\d+)?$/i.test(value);
}

function vail(val) {
	if ($("#" + val).val() != "") {
		if (!integer($("#" + val).val())) {
			$.messager.show({
				msg : '请输入整数!',
				title : '提示'
			});
			$("#" + val).val("");
			return;
		}
	} else {
		$.messager.show({
			msg : '请输入商品数量!',
			title : '提示'
		});
	}
}
// 验证手机号码
function phone_vail(value) {
	return /^(13|14|15|18)\d{9}$/i.test(value);
}
// 验证电话号码
function tel_vail(value) {
	return /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/.test(value);
}
// 验证只能输入汉字
function chinese_vail(value) {
	return /^[\Α-\￥]+$/i.test(value);
}

// 验证邮证编号
function postcode_vail(value) {
	return /^[1-9]\d{5}$/i.test(value);
}
